package modelo;

import java.util.ArrayList;

import modelo.interfaces.Persistible;
import modelo.mapa.Mapa;

public class Poblacion implements Persistible{
        
        private static int cantidadDeCiudadanos;
        private static int felicidadDeLaPoblacion;
        private static Poblacion instance;
        
        private Poblacion()
        {
                cantidadDeCiudadanos = 0;
                felicidadDeLaPoblacion = 0;
        }
        
        public static Poblacion getInstance()
        {       
                if (instance == null)
                {
                        instance = new Poblacion();     
                } 
                return instance;        
        }
        
        public static int obtenerCantidadDeCiudadanos()
        {
                return cantidadDeCiudadanos;
        }
        
        public void asignarCantidadDeCiudadanos(int cantidadDeGente)
        {
                cantidadDeCiudadanos = cantidadDeGente;
        }
        
        public static int obtenerFelicidadDeLaPoblacion()
        {
                return felicidadDeLaPoblacion;
        }
        
        public void asignarFelicidadDeLaPoblacion(int nuevaFelicidadDeLaPoblacion)
        {
                felicidadDeLaPoblacion = nuevaFelicidadDeLaPoblacion;
        }

		@Override
		public ArrayList obtenerDatosPersistibles() {
			ArrayList<Object> elems=new ArrayList<Object>();
			elems.add(cantidadDeCiudadanos);
			elems.add(felicidadDeLaPoblacion);
			return elems;
		}

		@Override
		public void poblar(ArrayList elementos) {
			this.instance.cantidadDeCiudadanos=(int) elementos.get(0);
			this.instance.felicidadDeLaPoblacion=(int) elementos.get(1);
			this.cantidadDeCiudadanos=(int) elementos.get(0);
			this.felicidadDeLaPoblacion=(int) elementos.get(1);	
		}
		
}